<!DOCTYPE html>
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="content-type">
    <title>ch01-02</title>
    <link href="css/style.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" href="thumbnailviewer.css" type="text/css">
    <script src="thumbnailviewer.js" type="text/javascript">

/***********************************************
* Image Thumbnail Viewer Script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

</script> </head>
  <body>
    <div class="os1">1.2 Qt下载</div>
    <p> 学习Qt当然从基本的下载和安装开始，本节就介绍一下Qt的下载源，后面几节介绍开发环境安装和一些关于开发工具基本的常识。
      除了Qt官网的下载链接，在国内也有Qt的开源镜像资源，另外由于国外软件源没有国内快，
      所以本人将教程里所用的安装文件放在百度网盘里面共享了，下面一一介绍。&nbsp;</p>
    <p>Qt 官方网站因为推广商业应用，安装包的下载风格越搞越繁琐，因此需要把本节更新一下（2018.09.11）， 先讲国内常用的百度网盘链接、Qt
      下载镜像网站，这前面两小节介绍本教程示范用的 Qt 5.4.0 版本下载，最后的小节再介绍最新版 Qt&nbsp; 5.11.1
      安装包的下载。三种下载方式，读者可以任取其中一种，本教程适用于最新版 Qt，因为基础的 Qt 模块变动不大，新版本主要是添加新的功能模块和针对
      QML 改进。</p>
    <div class="os2">1.2.1 Qt百度网盘下载</div>
    <p>本教程编写时是基于 Qt 5.4.0 版本，如果读者安装这个版本或者更新的 Qt 5 系列版本，本教程应该都是通用的。</p>
    <p>为了后面例子代码编译生成的统一性，也为了方便国内用户下载，本人将 Qt 5.4.0 版本开发环境存了一份在百度网盘里：<br>
      <a href="http://pan.baidu.com/s/1nuk5Lbz" target="new">
        http://pan.baidu.com/s/1nuk5Lbz </a><br>
    </p>
    教程用的安装包位于 <span style="font-weight: bold;">QtSDK/Qt5/</span> 目录： <br>
    <center><img src="images/ch01/ch01-02-01.png"></center>
    不同的操作系统都有对应的 Qt 开发环境安装包，根据自己操作系统选择其中一个下载就可以了：<br>
    ① qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe，这是 Windows 操作系统的安装包，编译
    套件是 MinGW 工具集。<br>
    ② qt-opensource-mac-x64-clang-5.4.0.dmg，这是苹果操作系统的安装包，编译套件是 Clang。<br>
    ③ qt-opensource-linux-x86-5.4.0.run，这是 32 位 Linux 操作体统安装包，Linux 系统默认编译工具集是
    GNU 套件。<br>
    ④ qt-opensource-linux-x64-5.4.0.run，这是 64 位 Linux 操作系统安装包，也默认是 GNU 套件。<br>
    ⑤
    qt-everywhere-opensource-src-5.4.0.7z，这个不是安装包，是单纯的源代码压缩包，里面没有可执行文件，也没有开发环境。通常上面四
    个开发环境安装包自带源代码，在安装时选中即可，所以一般不需要手动下载这个源代码包。<br>
    <p>除了Qt开发环境（Windows/Linux/Mac）， 这份网盘共享里面还有其他相关资源，感兴趣的读者可以自己浏览看看。 </p>
    <div class="os2">1.2.2 Qt资源下载网站</div>
    <br>
    Qt 官网有一个专门的资源下载网站，Qt 官方所有的开发环境和相关工具都可以从这个资源下载站找到：<br>
    <a href="http://download.qt.io/" target="new">http://download.qt.io/</a> <br>
    <center><img src="images/ch01/ch01-02-02.png"></center>
    Qt 在开源世界是非常流行的基础库，所以国内很多院校都有把这个下载站做了整站复制（就是镜像网站），放到国内的服务器上方便国内用户下载。国外网站毕竟山高路
    远，在国内下载才比较快，目前是三个镜像网站：
    <ul>
      <li> 中国科学技术大学<a href="http://mirrors.ustc.edu.cn/qtproject/" target="new">
          http://mirrors.ustc.edu.cn/qtproject/</a></li>
      <li> 清华大学：<a href="https://mirrors.tuna.tsinghua.edu.cn/qt/" target="new">
          https://mirrors.tuna.tsinghua.edu.cn/qt/</a></li>
      <li> 北京理工大学<a href="http://mirror.bit.edu.cn/qtproject/" target="new">
          http://mirror.bit.edu.cn/qtproject/</a></li>
    </ul>
    以后下载Qt资源就没必要去国外官网下载，在国内镜像里面搜寻就可以了。<br>
    <br>
    Qt 官方下载站点和国内 Qt 镜像网站里面的目录结构都是一样的，有如下目录：
    <ul>
      <li><b>archive：各种Qt开发工具安装包，新旧都有（可以下载Qt开发环境和源代码）</b></li>
      <li>community_releases：社区定制的Qt库，Tizen版Qt以及Qt附加源码包</li>
      <li>development_releases：开发版，有新的和旧的不稳定版本，在Qt开发过程中的非正式版本</li>
      <li>learning：有学习Qt的文档教程和示范视频</li>
      <li>ministro：迷你版，目前是针对Android的版本</li>
      <li><b>official_releases：正式发布版，是与开发版相对的稳定版Qt库和开发工具（可以下载Qt开发环境和源代码）</b></li>
      <li>online：Qt在线安装源</li>
      <li>snapshots：预览版，最新的开发测试中的Qt库和开发工具</li>
    </ul>
    archive 和 official_releases 两个目录都有最新的 Qt 开发环境安装包，我们以 archive 目录里的内容为例：<br>
    <center><img src="images/ch01/ch01-02-03.png"></center>
    有四个子目录：<br>
    ① vsaddin/ ，这是 Qt 针对 Visual Studio 集成的插件，本教程基本不使用 Visual Studio ，所以不需要插件。<br>
    ② qtcreator/，这是 Qt 官方的集成开发工具，但是 qtcreator 本身是个空壳，它没有编译套件和 Qt 开发库。除了老版本的 Qt 4
    需要手动下载 qtcreator、编译套件、Qt 开发库进行搭配之外，一般用不到。对于我们教程压根不需要下载它，因为 Qt 5
    有专门的大安装包，里面包含开发需要的东西，并且能自动配置好。<br>
    ③ <span style="font-weight: bold;">qt/，这是 Qt 开发环境的下载目录，我们刚说的 Qt 5
      的大安装包就在这里面。</span><br>
    ④ online_installers/，在线安装器，国内用户不建议使用，在线安装是龟速，还经常断线。我们教程采用的全部是离线的大安装包。<br>
    <br>
    我们进入子目录 qt/ ，看到如下列表：<br>
    <center><img src="images/ch01/ch01-02-04.png"></center>
    上图没有列完整，这个 qt/ 目录包含了所有的 Qt 版本，从 1.0 到目前的 5.5 。本教程用的是 5.4，进入 5.4 目录后如下图：<br>
    <center><img src="images/ch01/ch01-02-05.png"></center>
    这里解释一下 Qt 的版本号，比如 5.4.0 是完整的 Qt 库版本号，第一个数字 5 是大版本号（major），第二个数字 4
    是小版本号（minor），第三个数字 0 是补丁号（patch）。 只要前面两个数字相同，Qt
    库的特性就是一致的，最后的数字是对该版本的补丁更新。也就是说本教程对 5.4.* 系列 Qt 库都是通用的，下载 5.4.*
    任意一个版本都可以，我们这里按照教程后面用的 5.4.0 为例：<br>
    <center><img src="images/ch01/ch01-02-06.png"></center>
    <center><img src="images/ch01/ch01-02-07.png"></center>
    上图只标出了常用的四个安装包，这四个在刚才的 1.2.1 小节都讲过了，就不重复列举了。至于其他的，MSVC 是 VisualStudio
    的安装包，本教程用不到，还有带 android、ios、winrt 字样的一般是手机和平板操作系统的软件开发用的安装包，本教程也用不到。<br>
    <br>
    我们以 Windows 操作系统的安装包（ MinGW 版本）讲解一下安装包命名规则：
    qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe，其中 opensource
    是指开源版本，windows 是指开发环境的操作系统，x86 是指 32 位系统， mingw491 是指编译器环境，opengl
    是指绘图驱动类型。文件名里的字段可多可少，如果有忽略的字段，那就是用该操作系统默认的环境配置。<br>
    <br>
    点开网页中安装文件列表右边的 Details 链接，可以看到该文件的大小、校验和以及世界各地镜像下载链接。读者可以根据自己需要下载对应的安装包。<br>
    <br>
    <div class="os2">1.2.3 Qt最新版本下载</div>
    <p>Qt 官方的 www 网站为了商业推广，已经改的面目全非，新手很难找到开源安装包了，www
      页面都是强力推荐商业试用版，建议读者不要从www网站找安装包了。</p>
    <p>直接从 <a href="http://download.qt.io/" target="new">
        http://download.qt.io/ </a> 下载。我们点开该下载站，看到下面页面：<br>
    </p>
    <center><img src="images/ch01/down01.png"></center>
    最新版的 Qt 正式版位于 official_releases 目录里，点击进入该目录：<br>
    <center><img src="images/ch01/down02.png"></center>
    找到 qt 目录就是最新版 Qt 安装包和长期支持版安装包所在目录，进入该目录： <br>
    <center><img src="images/ch01/down03.png"></center>
    上面页面呈现了 4 个版本号，5.11 是最新的正式版，5.10 是次新版本，5.9 是 LTS （Long Term
    Support，长期支持版），5.6 是上一任的LTS版，5.6 其实已经超出支持期了。建议的版本是当前最新正式版 5.11 或者 LTS 5.9
    。我们点击进入 5.11 最新版目录：<br>
    <center><img src="images/ch01/down04.png"> </center>
    上面页面看到两个目录，版本号第三个数字是补丁号，5.11.0 是最早没打补丁的版本，5.11.1 是最新打补丁版本，点击进入 5.11.1 目录：
    <center><img src="images/ch01/down05.png"></center>
    现在得到的就是安装包下载页面了，介绍一下里面的内容：<br>
    <ul>
      <li>submodules/ 目录存放 Qt 各个分模块的源代码。</li>
      <li>single/ 目录存放 Qt 源代码的合集打包。</li>
      <li>qt-opensource-windows-x86-pdb-files-uwp-5.11.1.7z&nbsp; 是 VC 开发 UWP
        应用调试信息库，不用管。</li>
      <li>qt-opensource-windows-x86-pdb-files-desktop-5.11.1.7z 是 VC 开发普通
        Windows 桌面程序的调试信息库，也不用管。</li>
      <li><b>qt-opensource-windows-x86-5.11.1.exe 是 Windows 系统下的 Qt
          安装包，这很简略，MinGW 和 VC 版本全部集成到一块了。</b></li>
      <li>qt-opensource-mac-x64-5.11.1.dmg 是苹果操作系统的安装包。</li>
      <li>qt-opensource-linux-x64-5.11.1.run 是 Linux 系统的安装包。</li>
      <li>md5sums.txt 保存了以上文件的 MD5 校验和，可以检查下载软件包的完整性。</li>
    </ul>
    一般用户都是 Windows 系统，右击上面 exe 安装包用下载工具下载即可。<br>
    上面页面不仅提供了官网的下载链接，我们还可以顺藤摸瓜找到各大镜像网站的下载链接，点击最后一列的 Details 链接，看到如下页面：<br>
    <center><img src="images/ch01/down06.png"></center>
    <br>
    我们可以清楚地看到 Qt
    在国内的三个镜像网站安装包下载地址，分别是中国科学技术大学、清华大学和北京交通大学的镜像地址，点击这些地址中的一个也可以下载，从国内镜像网站下载速度快一些。<br>
    <br>
    另外，对 Qt 版本更新感兴趣的同学可以查看 Qt 维基网站，比 www 网站靠谱多了：<br>
    <a href="https://wiki.qt.io/Main" target="new"> https://wiki.qt.io/Main</a>
    <br>
    Qt 维基网站会显示最新的正式版、LTS 版、正在开发中的版本等等：<br>
    <br>
    <center><img src="images/ch01/down07.png"></center>
    目前开发中的版本是 5.12 ，可以在 development_releases 目录中找到最新的开发版本下载链接：<br>
    <a href="http://download.qt.io/development_releases/qt/" target="new">
      http://download.qt.io/development_releases/qt/</a> <br>
    <br>
    本节关于下载的内容介绍到这里，后面几节示范 Qt 开发环境在 Windows 和 Linux
    系统里的安装过程，因为作者没有苹果系统，就不示范在苹果系统里的安装了，况且苹果系统使用的人也少，所以就忽略苹果系统了。<br>
    <br>
    <div class="practice">
      <table>
        <tbody>
          <tr>
            <td><img src="images/pics/practice.png" alt="tip"></td>
            <td> <b>练习</b> </td>
          </tr>
        </tbody>
      </table>
      ① 在 Qt 项目国内镜像站点找到源代码包 qt-everywhere-opensource-src-5.4.0.7z 下载链接。<br>
      ② 在上面百度网盘分享里面找到 Qt 静态库和对应的安装配置指南。<br>
      ③ 在国内开源镜像站点找到 openSUSE Linux 安装盘文件 openSUSE-13.2-DVD-x86_64.iso 。 </div>
    <br>
    <table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
      <tbody>
        <tr>
          <td style="width: 40%;">
            <div style="text-align: center;"><a href="ch01-01.htm"><img class="pic"
                  style="width: 32px; height: 32px;" alt="prev" src="images/pics/prev.png"></a></div>
          </td>
          <td style="width: 20%;">
            <div style="text-align: center;"><a href="contents.htm"><img class="pic"
                  style="width: 32px; height: 32px;" alt="contents" src="images/pics/contents.png"></a></div>
          </td>
          <td style="width: 40%;">
            <div style="text-align: center;"><a href="ch01-03.htm"><img class="pic"
                  style="width: 32px; height: 32px;" alt="next" src="images/pics/next.png"></a></div>
          </td>
        </tr>
      </tbody>
    </table>
  </body>
</html>
